#ifndef __SEQQUEUE_H_
#define __SEQQUEUE_H_

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

typedef int datatype;

//定义链式队列的节点类型
typedef struct listnode{
	datatype data;
	struct listnode *next;
}list_node,*list_pnode;

//定义链式队列的操作对象类型
typedef struct linkqueue{
	list_pnode front,rear; //封装front和rear放一起
	
}link_queue,*link_pqueue;


//操作队列的函数声明
extern void init_linkqueue(link_pqueue * Q);
extern bool isempty_linkqueue(link_pqueue q);
extern void in_linkqueue(link_pqueue q,list_pnode new);
extern void out_linkqueue(link_pqueue q,datatype *Data);
extern void show_linkqueue(link_pqueue q);

#endif
